home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xa / DeclTableExtra.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  2.6 KB  |  80 lines

  1. package com.extensibility.xa;
  2.  
  3. import com.extensibility.rock.RTable;
  4. import com.extensibility.rock.table.QlickerDataSource;
  5. import com.extensibility.util.StringUtilities;
  6. import com.extensibility.xml.ExtraMetaDataUIIntf;
  7. import com.extensibility.xml.dt.DataTypeIntf;
  8. import com.extensibility.xml.dt.Facet;
  9. import java.util.Vector;
  10. import javax.swing.JTable;
  11. import javax.swing.table.TableCellEditor;
  12.  
  13. public class DeclTableExtra extends DeclTable {
  14.    public DeclTableExtra(DeclModelExtra var1) {
  15.       super(var1);
  16.    }
  17.  
  18.    private final ExtraMetaDataUIIntf getExtraUI() {
  19.       return ((DeclModelExtra)((JTable)this).getModel()).getExtraUI();
  20.    }
  21.  
  22.    protected final int getExtraColIndex(int var1) {
  23.       return ((DeclModelExtra)((JTable)this).getModel()).getExtraColIndex(var1);
  24.    }
  25.  
  26.    protected final boolean isExtraCol(int var1) {
  27.       return ((DeclModelExtra)((JTable)this).getModel()).isExtraCol(var1);
  28.    }
  29.  
  30.    protected final Class getDeclBaseClass() {
  31.       return ((DeclModelExtra)((JTable)this).getModel()).getDeclBaseClass();
  32.    }
  33.  
  34.    public TableCellEditor createCellEditor(int var1) {
  35.       if (this.isExtraCol(var1)) {
  36.          ExtraMetaDataUIIntf var2 = this.getExtraUI();
  37.          DataTypeIntf var3 = var2.getDataType(this.getMetaSelector(), this.getExtraColIndex(var1));
  38.          if (var3 == null) {
  39.             return new MetaPropQlicker((QlickerDataSource)null);
  40.          } else if (var3.equalsSource(DataTypeIntf.BOOLEAN)) {
  41.             return new MetaPropQlicker(new MetaPropValues());
  42.          } else {
  43.             if (var3.hasEnumeration()) {
  44.                Facet var4 = var3.getFacet(Facet.FACET_ENUM_NAME);
  45.                Vector var5 = (Vector)var4.getValue();
  46.                if (var5 != null) {
  47.                   String[] var6 = StringUtilities.getSingleQuotedStrings(var5);
  48.                   return new MetaPropQlicker(new MetaPropValues(var6, (String)null));
  49.                }
  50.             }
  51.  
  52.             return new MetaPropQlicker((QlickerDataSource)null);
  53.          }
  54.       } else {
  55.          return null;
  56.       }
  57.    }
  58.  
  59.    public int getInitialColumnWidth(int var1) {
  60.       return this.isExtraCol(var1) ? this.getExtraUI().getInitialColumnWidth(this.getMetaSelector(), this.getExtraColIndex(var1)) : super.getInitialColumnWidth(var1);
  61.    }
  62.  
  63.    public double getColumnWeight(int var1) {
  64.       return this.isExtraCol(var1) ? this.getExtraUI().getColumnWeight(this.getMetaSelector(), this.getExtraColIndex(var1)) : (double)0.0F;
  65.    }
  66.  
  67.    public int getMetaSelector() {
  68.       return ((DeclModelExtra)((JTable)this).getModel()).getMetaSelector();
  69.    }
  70.  
  71.    public boolean hasCellDialog(int var1, int var2) {
  72.       return this.isExtraCol(var2) ? true : super.hasCellDialog(var1, var2);
  73.    }
  74.  
  75.    protected void setupColumns() {
  76.       ((RTable)this).setShrinkToFit(this.getExtraUI() == null);
  77.       super.setupColumns();
  78.    }
  79. }
  80.